﻿/**
 * Proyecto: Cognitum
 * Global IT Services 2008
 * @author
 */
Cognitum.Polizas.UbicacionAsegurada.Entity = function(){
    if (LOG.isDebugEnabled()) {
        LOG.debug('[Cognitum.Polizas.UbicacionAsegurada.Entity.ctor] <-');
    }
    Cognitum.Polizas.UbicacionAsegurada.Entity.superclass.constructor.call(this);
}

Ext.extend(Cognitum.Polizas.UbicacionAsegurada.Entity, Karma.Core.Entity, {
    id: 'UbicacionAsegurada.Entity',
    name: 'UbicacionAsegurada',
    editorXType: 'pol.ubiaseg.editor',
    editorW: 520,
    editorH: 450,
    columns: [{
        Name: 'Id',
        Property: 'Id',
        Mostrar: false
    }, {
        Name: 'Inciso',
        Property: 'Inciso'
    }, {
        Name: 'Razon Social',
        Property: 'RazonSocial'
    }, {
        Name: 'Rfc',
        Property: 'Rfc'
    }],
    titleProperty: new Ext.XTemplate('{RazonSocial}, {Rfc}'),

    searchlist: {
        canNew: false,
        canUpdate: false,
        canDelete: false,
        grouping: true,
        sortings: ['Rfc'],
        views: [{
            Id: 0,
            Nombre: 'Normal',
            Template: null
        }, {
            Id: 1,
            Nombre: 'Expandida',
            Template: null
        }],
        previewTemplate: null
    },
    link: {
        displayProperty: new Ext.XTemplate('{RazonSocial}, {Rfc}'),
        tpl: '<span><h3>Inciso: {Inciso} </h3></span> {RazonSocial}, {Rfc}'
    },
    aggregatelist: {
        canNew: true,
        canUpdate: true,
        canDelete: false,
        newRecord: function(){
            var parameters = null;
            if (Ext.isEmpty(this.parentEntity.Poliza)) {
                parameters = {
                    Id: this.parentEntity.Id
                };
            }
            else {
                parameters = [{
                    Id: this.parentEntity.Poliza.Id
                }, {
                    Id: this.parentEntity.Id
                }];
            }
            this.entity.NewFromEntity(parameters, {
                flush: {
                    fn: function(result, form){
                        this.reload();
                    },
                    scope: this
                }
            });
        }		
    }
});

Cognitum.Polizas.UbicacionesAseguradas = Cognitum.Polizas.UbicacionAsegurada.Entity;
